package com.shujia.scala

object Demo29Match {
  def main(args: Array[String]): Unit = {
    /**
      * 模式匹配再map集合上的使用
      *
      */

    val map = Map("001" -> "张三", "002" -> "李四")

    println(map.getOrElse("003", "默认值"))
    println(map("001"))

    /**
      * Option: 可选的值
      * 有两个实例
      * Some : 有值
      * None : 没有值
      *
      */

    val option: Option[String] = map.get("001")
    println(option.get)


    val value: String = map.get("001") match {
      //有值,返回对应的value
      case Some(v) => v

      //没有值，返回默认值
      case None => "默认值"
    }

    println(value)

  }

}
